Catala: a programming language for the law
نویسندگان
چکیده
Law at large underpins modern society, codifying and governing many aspects of citizens' daily lives. Oftentimes, law is subject to interpretation, debate challenges throughout various courts jurisdictions. But in some other areas, leaves little room for essentially aims rigorously describe a computation, decision procedure or, simply said, an algorithm. Unfortunately, prose remains woefully inadequate tool the job. The lack formalism ambiguities; structure legal statutes, with paragraphs sub-sections spread across multiple pages, makes it hard compute intended outcome algorithm underlying given text; and, as any piece poorly-specified critical software, use informal, natural language corner cases unaddressed. We introduce Catala, new programming that we specifically designed allow straightforward systematic translation statutory into executable implementation. Notably, Catala easy express general case / exceptions logic permeates law. bring together lawyers programmers through shared medium, which they can understand, edit evolve, bridging gap too often results dramatically incorrect implementations have implemented compiler proven correctness its core compilation steps using F* proof assistant. evaluate on several texts are algorithms disguise, notably section 121 US federal income tax byzantine French family benefits; doing so, uncover bug official implementation benefits. observe consequence formalization process enables rich interactions between programmers, leading greater understanding original legislative intent, while producing correct-by-construction specification reusable by software ecosystem. Doing increases trust institutions, mitigates risk societal damage due
منابع مشابه
developing a pattern based on speech acts and language functions for developing materials for the course “ the study of islamic texts translation”
هدف پژوهش حاضر ارائه ی الگویی بر اساس کنش گفتار و کارکرد زبان برای تدوین مطالب درس "بررسی آثار ترجمه شده ی اسلامی" می باشد. در الگوی جدید، جهت تدوین مطالب بهتر و جذاب تر، بر خلاف کتاب-های موجود، از مدل های سطوح گفتارِ آستین (1962)، گروه بندی عملکردهای گفتارِ سرل (1976) و کارکرد زبانیِ هالیدی (1978) بهره جسته شده است. برای این منظور، 57 آیه ی شریفه، به صورت تصادفی از بخش-های مختلف قرآن انتخاب گردید...
15 صفحه اولDeveloping a software for simulation of gaseous detectors with Monte carlo method in c++ programming language
In this paper we consider a gaseous detector and supposed, because of pass of an ionizing radiation, an electron created inside it. By numerical simulation with monte carlo method and concluding the impacts, scatterings and creation of secondary electrons, we find the trajectory of initial and secondary electrons. Dependence of number of secondary electrons to applied electrical field is invest...
متن کاملPython as a Programming Language for the Introductory Programming Courses
Lappeenranta University of Technology Department of Information Technology Jussi Pekka Kasurinen Python as a programming language for the introductory programming courses Thesis for the Degree of Bachelor of Science in Technology
متن کاملWebL - A Programming Language for the Web
In this paper we introduce a programming language for Web document processing called WebL. WebL is a high level, object-oriented scripting language that incorporates two novel features: service combinators and a markup algebra. Service combinators are language constructs that provide reliable access to web services by mimicking a web surfer's behavior when a failure occurs while retrieving a pa...
متن کاملAkl(fd) { a Concurrent Language for Fd Programming Akl(fd) { a Concurrent Language for Fd Programming
We consider a complete implementation of an extension of the nite domain constraint system FD, including antimonotone constraints, and its integration in AKL, a deep-guard concurrent constraint language. We present the language AKL(FD), together with associated programming techniques. In particular, we show how powerful symbolic constraints can be deened as AKL(FD) programs, which is partly mad...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2021
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3473582